package com.itheima.mapper;

import com.itheima.common.entity.QueryPageBean;
import com.itheima.pojo.CheckItem;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;


import java.util.List;

@Mapper
public interface CheckItemMapper {

    // 检查项管理  分页
    List<CheckItem> findPage(QueryPageBean queryPageBean);


    // 新增检查项
    @Insert("insert into t_checkitem (code,name,sex,age,price,type,remark,attention) " +
            "values (#{code},#{name},#{sex},#{age},#{price},#{type},#{remark},#{attention})")
    void add(CheckItem checkItem);

    // 检查项管理  修改
    void update(CheckItem checkItem);

    // 检查项管理  回显(修改时回显数据)  即根据id查询
    @Select("select * from t_checkitem where id=#{id}")
    CheckItem findById(Integer id);

    // 检查项管理  删除
    @Select("delete from t_checkitem where id=#{id}")
    void delete(Integer id);

    // 套餐管理  根据检查组id查询检查项  (id)
    @Select("select * from t_checkitem where id in (select checkitem_id from t_checkgroup_checkitem where checkgroup_id=#{id})")

    List<CheckItem> getByCheckGroupId(Integer id);
}
